--spTipoSemillaUpd 1,'nooo'
create procedure spTipoSemillaUpd
  @Codigo int,
  @Nombre							varchar(100),
  @Descripcion                      varchar(500) = null
with encryption
as
	declare @intError int
	begin transaction
	
	/*Verifico si existe El nombre */
	if exists (select * from TipoSemilla where Nombre = @Nombre and @Codigo <> Codigo) begin
		RAISERROR ('Ya existe el Tipo de Semilla', 16,1)
		
		set @intError = @@Error
        if (@intError <> 0) goto onError
	end
	
	
	update TipoSemilla 
        set Nombre = @Nombre,
			Descripcion = @Descripcion
		where 	
			Codigo = @Codigo
			
      set @intError = @@Error
      if (@intError <> 0) goto onError
  
	commit transaction
	return @intError

onError:
  if @@TranCount > 0 rollback transaction
  return @intError
go
